require 'sinatra'
require 'sinatra/activerecord'
require 'active_record'
require '../../db/database.rb'
require '../model.rb'

get '/listaUsuarios' do
    @list = Usuario.all
    erb :usuario_lista
end

get '/nuevoUsuario' do
	erb :usuario_nuevo
end

post '/crearUsuario' do 
  name = params[:nombre]
	surname = params[:apellido]

	user = Usuario.new
	user.nombre = name
	user.apellido = surname
	
	if user.valid?
		user.save
		redirect to('/listaUsuarios') 
	else
		@message = ""
		user.errors.full_messages.each do |e|
			@message= @message + e + "<br />"
		end 
		erb :usuario_nuevo
	end
end

get '/modificarUsuario/:id' do
	@usuario = Usuario.find(params[:id])
	
	erb :usuario_modificacion
end

post '/:id/usuarioModificado' do    
  id = params[:id]
	
	user = Usuario.find(id)
  user.nombre = params[:nombre]
	user.apellido = params[:apellido]
	
	if user.valid?
		user.save
		redirect to('/listaUsuarios')
	else
		@message = ""
		user.errors.messages.each do |e|
			@message= @message + e[1][0] + "<br />"
		end 
		erb :usuario_modificacion
	end
end

get '/eliminarUsuario/:id' do
	id = params[:id]
	
  user = Usuario.find(id)
	user.delete
	
	@list = Usuario.all
    erb :usuario_lista
end

delete '/eliminarUsuario/:id' do
  id = params[:id]
	
	user = Usuario.find(id)
	user.destroy
	redirect to('/listaUsuarios') unless request.xhr?
end